package com.fingard.dsp.bank.directbank.bankInterface;

import com.fingard.dsp.bank.reqrespobj.batpayrec.ReqBatPayRec;
import com.fingard.dsp.bank.reqrespobj.batpayrec.ReqQryBatPayRec;
import com.fingard.dsp.bank.reqrespobj.batpayrec.RetAtsBatPayRec;
import com.fingard.dsp.bank.reqrespobj.batpayrec.RetAtsQryBatPayRec;

/**
 * 批量代收、代付
 */
public interface IBatPayRec {
    /**
     * 批量代付提交
     *
     * @param p_req1988 批量代付请求对象
     * @return 批量代付响应对象
     * @throws Exception
     */
    RetAtsBatPayRec d_1988_BatPay(ReqBatPayRec p_req1988) throws Exception;

    /**
     * 批量代付状态查询
     *
     * @param p_req1998 批量代付查询请求对象
     * @return 批量代付响应对象
     * @throws Exception
     */
    RetAtsQryBatPayRec d_1998_QryBatPay(ReqQryBatPayRec p_req1998) throws Exception;

    /**
     * 批量代扣提交
     *
     * @param p_req9188 批量代扣请求对象
     * @return 批量代扣响应对象
     * @throws Exception
     */
    RetAtsBatPayRec d_9188_BatPay(ReqBatPayRec p_req9188) throws Exception;

    /**
     * 批量代扣状态查询
     *
     * @param p_req9198 批量代扣查询请求对象
     * @return 批量代扣查询响应对象
     * @throws Exception
     */
    RetAtsQryBatPayRec d_9198_QryBatPay(ReqQryBatPayRec p_req9198) throws Exception;
}